import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsNotEmpty } from 'class-validator';
import { Tag } from '../../tag/entities/tag.entity';

export class CreateArticleDto {
  @ApiProperty({
    example: '',
    description: '文章标题',
  })
  @IsNotEmpty({ message: '文章标题必填' })
  @IsString()
  title: string;

  @ApiProperty({
    example: '',
    description: '分类id',
  })
  @IsString()
  classificationId: string;

  // @ApiProperty({
  //   example: 0,
  //   default: 0,
  //   description: '排序',
  // })
  // @IsInt({ message: '排序必须为数字'})
  // isTop: number;

  // @ApiProperty({
  //   example: 1,
  //   default: 1,
  //   description: '文章状态.1正常，0删除，2草稿',
  // })
  // @IsInt({ message: '文章状态必须为数字'})
  // status: number;

  @ApiProperty({
    example: '',
    description: '文章内容',
  })
  content: string;

  @ApiProperty({ example: '', description: '关键词' })
  @IsString()
  keywords: string;

  @ApiProperty({ example: '', description: '描述' })
  @IsString()
  description: string;

  @ApiProperty({
    example: '',
    description: '文章封面图',
  })
  cover: string;

  // @ApiProperty({
  //   example: 0,
  //   default: 0,
  //   description: '阅读量',
  // })
  // @IsInt({ message: '阅读量必须为数字'})
  // readNum?: number;

  // @ApiProperty({
  //   example: 0,
  //   default: 0,
  //   description: '点赞数',
  // })
  // @IsInt({ message: '点赞数必须为数字'})
  // likeNum?: number;

  // @ApiProperty({
  //   example: 0,
  //   default: 0,
  //   description: '评论数',
  // })
  // @IsInt({ message: '评论数必须为数字'})
  // commentNum?: number;

  @ApiProperty({ description: '文章标签' })
  tags: Tag[];
}
